package com.fg.cloud.manager.mapper.system;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.system.ProblemInteractiveEntity;
import com.fg.cloud.manager.entry.system.SystemProblemEntity;
import com.fg.cloud.manager.entry.system.vo.SystemProWecharVo;
import com.fg.cloud.manager.entry.system.vo.SystemProblemVo;
import com.fg.cloud.manager.mapper.BaseMapper;

public interface SystemProblemMapper extends BaseMapper {

	/**
	 * Description:条件查询
	 * @param systemProblemEntity
	 * @return
	 * @author dingjiang
	 * @date 2017年8月23日上午11:15:50
	 */
	Long selectBycondition(SystemProblemEntity systemProblemEntity);
	
	/**
	 * Description:经销商用户查询
	 * @param id
	 * @param ageId
	 * @return
	 * @author dingjiang
	 * @date 2017年8月25日下午12:54:44
	 */
	SystemProblemEntity findByAge(@Param("id")Long id, @Param("ageId")Long ageId);
	
	/**
	 * Description:经销商手机端查询详情
	 * @param id
	 * @param ageId
	 * @return
	 * @author dingjiang
	 * @date 2017年9月5日下午2:14:20
	 */
	SystemProWecharVo wfind(@Param("id")Long id, @Param("ageId")Long ageId);
	
	/**
	 * Description:经销商查询数量
	 * @param condition
	 * @return
	 * @author dingjiang
	 * @date 2017年9月4日下午6:16:27
	 */
	Long filterCounts(@Param("condition") Map<String, Object> condition);
	
	/**
	 * Description:经销商分页查询
	 * @param pageinfo
	 * @return
	 * @author dingjiang
	 * @date 2017年9月4日下午6:24:41
	 */
	List<SystemProblemEntity> findLists(PageUtils<SystemProblemEntity> pageinfo);
	
	/**
	 * Description:经销商手机端查询数量
	 * @param condition
	 * @return
	 * @author dingjiang
	 * @date 2017年9月4日下午6:16:27
	 */
	Long queryCounts(@Param("condition") Map<String, Object> condition);
	
	/**
	 * Description:经销商手机端分页查看
	 * @param pageinfo
	 * @return
	 * @author dingjiang
	 * @date 2017年9月5日上午11:55:06
	 */
	List<SystemProblemVo> queryLists(PageUtils<SystemProblemVo> pageinfo);
	
	/**
	 * Description:厂商用户查询
	 * @param id
	 * @param facId
	 * @return
	 * @author dingjiang
	 * @date 2017年8月25日下午12:55:08
	 */
	SystemProblemEntity findByFac(@Param("id")Long id, @Param("facId")Long facId);
	
	/**
	 * Description:厂商回复经销商
	 * @param interactive
	 * @return
	 * @author dingjiang
	 * @date 2017年9月4日上午9:54:20
	 */
	Long reply(ProblemInteractiveEntity interactive);














}
